/*



*/

#pragma once

#include "InitialCondition.h"

#include <string>

// Forward Declarations
class ConstantIC;
class InputParameters;

namespace libMesh
{
class Point;
}

template <typename T>
InputParameters validParams();

template <>
InputParameters validParams<ConstantIC>();

/**
 * ConstantIC just returns a constant value.
 */
class SinFunctionIC : public InitialCondition
{
public:
  SinFunctionIC(const InputParameters & parameters);

  virtual Real value(const Point & p) override;
  virtual void compute() override;
protected:
};

